Storage medium, information processing system, information processing apparatus and game controlling method

ABSTRACT

A game system that is a non-limiting example information processing system comprises a main body apparatus, and this main body apparatus is provided with a left controller and a right controller in a attachable and detachable manner. Each of the left controller and the right controller comprises a plurality of operation buttons and an analog stick. In a first operation mode, action of a player character is controlled according to an operation of a player. In a second operation mode, a sub-character appears, and action of the sub-character is automatically controlled except for a case where the sub-character attacks an enemy character according to depression of a ZL-button. In a third operation mode, movement of the player character and movement of the sub-character are respectively controlled according to an operation of the player.

CROSS REFERENCE OF RELATED APPLICATION

The disclosure of Japanese Patent Application No. 2019-023141 filed onFeb. 13, 2019 is incorporated herein by reference.

FIELD

This application describes a storage medium, an information processingsystem, an information processing apparatus and a game controllingmethod, in which one or two characters can be controlled according to anoperation of a player.

SUMMARY

It is a primary object of an embodiment(s) to provide a novel storagemedium, information processing system, information processing apparatusand game controlling method.

It is another object of the embodiment(s) to provide a storage medium,information processing system, information processing apparatus and gamecontrolling method, capable of playing with a simple operation as neededwhile allowing many variations of the operation.

A first embodiment is a non-transitory computer-readable storage mediumhaving stored therein an information processing program executable by acomputer of an information processing apparatus, wherein the informationprocessing program causes one or more processors of the computer toexecute: acquiring of operation data based on an operation input to anoperation device by a player; and controlling of a player character in avirtual space based on the operation data, in the controlling of theplayer character based on the operation data, in a first operation mode,controlling the player character based on a first operation input, andin response to a first switching instruction input, making asub-character appear in the virtual space and shifting to a secondoperation mode, in the second operation mode, controlling the playercharacter based on the first operation input, automatically controllingan action of at least a part of the sub-character, and in response to asecond switching instruction input, shifting to a third operation mode,and in the third operation mode, controlling the player character basedon the first operation input, and controlling movement of at least thesub-character based on a second operation input.

According to the first embodiment, it is possible to switch between thefirst mode that one character is controlled and the second mode that twocharacters are controlled, and furthermore, it is possible to select, incontrolling the two characters, whether the sub-character is to beoperated directly or automatically. That is, while it is possible toincrease variation of operation, it is possible to play with a simpleoperation as necessary. For example, when it is felt that the operationis complicated or in a scene where a complicated operation is notneeded, it is possible to play by switching to the simple operation.

A second embodiment is the storage medium according to the firstembodiment, wherein the information processing program further causesthe one or more processors of the computer to execute: storing of aparameter relevant to the sub-character into a memory of the informationprocessing apparatus; decreasing the parameter in the second operationmode and the third operation mode; increasing the parameter in the firstoperation mode; and shifting to the first operation mode while erasingthe sub-character when the parameter is decreased to a predeterminedvalue in the second operation mode or the third operation mode.

According to the second embodiment, since there is necessity ofswitching the operation mode according to a value of the parameter, itis possible to provide strategy of switching the operation modeaccording to a situation. Moreover, since it is not necessary to performonly complicated operations, it is possible to provide variation in theoperation.

A third embodiment is the storage medium according to the secondembodiment, wherein the information processing program further causesthe one or more processors of the computer to execute: erasing thesub-character and shifting to the first operation mode in response to athird switching instruction input in the second operation mode or thethird operation mode.

A fourth embodiment is the storage medium according to the firstembodiment, wherein the operation device is provided with a firstdirection input portion and a second direction input portion, and thefirst operation input is a direction input to the first direction inputportion, and the second operation input is a direction input to thesecond direction input portion.

According to the fourth embodiment, it is possible to operate the twocharacters by the direction inputs, respectively.

A fifth embodiment is the storage medium according to the fourthembodiment, wherein the information processing program further causesthe one or more processors of the computer to execute: controlling of avirtual camera based on the second operation input in the firstoperation mode and the second operation mode; and automaticallycontrolling of the virtual camera based on positions of the playercharacter and the sub-character in the third operation mode.

According to the fifth embodiment, it is possible to preventsimultaneous inputs of the direction inputs from being excessivelyincreased by automatically controlling the camera during complicatedoperations. Therefore, it is possible to prevent the operation frombecoming complicated too much.

A sixth embodiment is the storage medium according to the firstembodiment, wherein a connection object that connects the playercharacter and the sub-character is connected to the sub-character, andthe information processing program further causes the one or moreprocessors of the computer to execute: controlling of the connectionobject according to positions and motion of the player character and thesub-character in the second operation mode or the third operation mode.

According to the sixth embodiment, it is possible to operate theconnection object by operating the two characters.

A seventh embodiment is the storage medium according to the firstembodiment, wherein the information processing program further causesthe one or more processors of the computer to execute: making the playercharacter attack an enemy character in the virtual space based on anattack instruction input.

An eighth embodiment is the storage medium according to the seventhembodiment, wherein a connection object that connects the playercharacter and the sub-character is connected to the sub-character, andthe information processing program further causes the one or moreprocessors of the computer to execute: controlling of the connectionobject according to positions and motion of the player character and thesub-character in the second operation mode or the third operation mode;and making the player character and the sub-character performpredetermined action based on a positional relationship between theconnection object and the enemy character.

According to the eighth embodiment, it is possible to make at least theplayer character attack the enemy character based on the positionalrelationship with the enemy character, by operating the connectionobject by operating the two characters, for example.

A ninth embodiment is the storage medium according to the firstembodiment, wherein the second switching instruction input iscontinuation of an input to a predetermined key of the operation device,and the information processing program further causes the one or moreprocessors of the computer to execute: shifting to the second operationmode when the input to the predetermined key is canceled in the thirdoperation mode.

According to the ninth embodiment, it is possible to control themovement of the player character and the sub-character based on theoperation input only when the input to the predetermined key iscontinued.

A tenth embodiment is an information processing system comprising one ormore processors and an operation portion, wherein the one or moreprocessors are configured to execute: acquiring of operation data basedon an operation input to the operation portion; and controlling of aplayer character in a virtual space based on the operation data, in thecontrolling of the player character based on the operation data, in afirst operation mode, controlling the player character based on a firstoperation input, and in response to a first switching instruction input,making a sub-character appear in the virtual space and shifting to asecond operation mode, in the second operation mode, controlling theplayer character based on the first operation input, automaticallycontrolling an action of at least a part of the sub-character, and inresponse to a second switching instruction input, shifting to a thirdoperation mode, and in the third operation mode, controlling the playercharacter based on the first operation input, and controlling movementof at least the sub-character based on a second operation input.

An eleventh embodiment is an information processing apparatus comprisingone or more processors, wherein the one or more processors execute:acquiring of operation data based on an operation input to an operationdevice by a player; and controlling of a player character in a virtualspace based on the operation data, in the controlling of the playercharacter based on the operation data, in a first operation mode,controlling the player character based on a first operation input, andin response to a first switching instruction input, making asub-character appear in the virtual space and shifting to a secondoperation mode, in the second operation mode, controlling the playercharacter based on the first operation input, automatically controllingan action of at least a part of the sub-character, and in response to asecond switching instruction input, shifting to a third operation mode,and in the third operation mode, controlling the player character basedon the first operation input, and controlling movement of at least thesub-character based on a second operation input.

A twelfth embodiment is a game controlling method, comprising: acquiringof operation data based on an operation input to an operation device bya player; and controlling of a player character in a virtual space basedon the operation data, in the controlling of the player character basedon the operation data, in a first operation mode, controlling the playercharacter based on a first operation input, and in response to a firstswitching instruction input, making a sub-character appear in thevirtual space and shifting to a second operation mode, in the secondoperation mode, controlling the player character based on the firstoperation input, automatically controlling an action of at least a partof the sub-character, and in response to a second switching instructioninput, shifting to a third operation mode, and in the third operationmode, controlling the player character based on the first operationinput, and controlling movement of at least the sub-character based on asecond operation input.

According to each of the tenth to twelfth embodiments, similar to thefirst embodiment, while it is possible to increase variation ofoperation, it is possible to play with a simple operation as necessarywhen it is felt that the operation is complicated.

The above described objects and other objects, features, aspects andadvantages of the embodiment(s) will become more apparent from thefollowing detailed description when taken in conjunction with theaccompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is an illustration view showing a non-limiting example statewherein a left controller and a right controller are attached to a mainbody apparatus of this embodiment.

FIG. 2 is an illustration view showing a non-limiting example statewhere the left controller and the right controller are detached from themain body apparatus, respectively.

FIG. 3 is six orthogonal views showing a non-limiting example main bodyapparatus shown in FIG. 1 and FIG. 2.

FIG. 4 is sixth orthogonal views showing a non-limiting example leftcontroller shown in FIG. 1 and FIG. 2.

FIG. 5 is sixth orthogonal views showing a non-limiting example rightcontroller shown in FIG. 1 and FIG. 2.

FIG. 6 is a block diagram showing a non-limiting example internalconfiguration of the main body apparatus shown in FIG. 1 and FIG. 2.

FIG. 7 is a block diagram showing non-limiting example internalconfigurations of the main body apparatus, the left controller and theright controller shown in FIG. 1 and FIG. 2.

FIG. 8 is an illustration view showing a non-limiting example game imagein a first operation mode.

FIG. 9 is an illustration view showing a non-limiting example game imagein a second operation mode.

FIG. 10 is an illustration view showing a non-limiting first examplegame image in a third operation mode.

FIG. 11 is an illustration view showing a non-limiting second examplegame image in the third operation mode.

FIG. 12 is an illustration view showing a non-limiting third examplegame image in the third operation mode.

FIG. 13 is an illustration view showing a non-limiting fourth examplegame image in the third operation mode.

FIG. 14 is an illustration view showing a non-limiting fifth examplegame image in the third operation mode.

FIG. 15 is an illustration view showing a non-limiting sixth examplegame image in the third operation mode.

FIG. 16 is an illustration view showing a non-limiting seventh examplegame image in the third operation mode.

FIG. 17 is an illustration view showing a non-limiting example memorymap of a DRAM of the main body apparatus shown in FIG. 6.

FIG. 18 is a flow chart showing a part of non-limiting example gameprocessing of the processor of the main body apparatus shown in FIG. 6.

FIG. 19 is a flow chart showing another part of the non-limiting examplegame processing of the processor of the main body apparatus shown inFIG. 6, following FIG. 18.

FIG. 20 is a flow chart showing the other part of the non-limitingexample game processing of the processor of the main body apparatusshown in FIG. 6, following FIG. 18.

DETAILED DESCRIPTION OF NON-LIMITING EXAMPLE EMBODIMENTS

A non-limiting example game system according to an exemplary embodimentwill be described in the following. The non-limiting example game system1 according to this embodiment comprises a main body apparatus (aninformation processing apparatus that functions as a game apparatus mainbody in this embodiment) 2, a left controller 3 and a right controller4. The left controller 3 and the right controller 4 are attachable to ordetachable from the main body apparatus 2, respectively. That is, thegame system 1 can be used as a unified apparatus formed by attachingeach of the left controller 3 and the right controller 4 to the mainbody apparatus 2. Moreover, in the game system 1, the main bodyapparatus 2, the left controller 3 and the right controller 4 can alsobe used as separate bodies (see FIG. 2). In the following, the hardwarestructure of the game system 1 according to this embodiment will bedescribed, and then, the control of the game system 1 of this embodimentwill be described.

FIG. 1 is an illustration view showing an example of a state where theleft controller 3 and the right controller 4 are attached to the mainbody apparatus 2. As shown in FIG. 1, the left controller 3 and theright controller 4 is respectively attached to the main body apparatus2, thereby to be unified it. The main body apparatus 2 is an apparatusfor performing various processing (game processing, for example) in thegame system 1. The main body apparatus 2 comprises a display 12. Each ofthe left controller 3 and the right controller 4 is a device comprisingan operation section with which a user provides inputs.

FIG. 2 is an illustration view showing an example of a state where theleft controller 3 and the right controller 4 are detached from the mainbody apparatus 2, respectively. As shown in FIG. 1 and FIG. 2, each ofthe left controller 3 and the right controller 4 is attachable to anddetachable from the main body apparatus 2. In addition, it should benoted that the left controller 3 and the right controller 4 may bereferred to collectively as a “controller” in the following.

FIG. 3 is six orthogonal views showing an example of the main bodyapparatus 2. As shown in FIG. 3, the main body apparatus 2 comprises ahousing 11 having an approximately plate-shape. In this embodiment, amain surface (in other words, a surface on a front side, i.e., a surfaceon which the display 12 is provided) of the housing 11 has a generallyrectangular shape.

In addition, a shape and a size of the housing 11 are optional. As anexample, the housing 11 may be of a portable size. Moreover, the mainbody apparatus 2 alone or the unified apparatus obtained by attachingthe left controller 3 and the right controller 4 to the main bodyapparatus 2 may be a mobile apparatus. The main body apparatus 2 or theunified apparatus may be a handheld apparatus. The main body apparatus 2or the unified apparatus may be a handheld apparatus or a portableapparatus.

As shown in FIG. 3, the main body apparatus 2 comprises the display 12that is provided on the main surface of the housing 11. The display 12displays an image generated by the main body apparatus 2. In thisembodiment, the display 12 is a liquid crystal display device (LCD).However, the display 12 may be an arbitrary type display.

Moreover, the main body apparatus 2 comprises a touch panel 13 on ascreen of the display 12. In this embodiment, the touch panel 13 is of atype that allows a multi-touch input (e. g., a capacitive type).However, the touch panel 13 may be of any type, and for example, thetouch panel 13 may be of a type that allows a single-touch input (e. g.,a resistive type).

The main body apparatus 2 includes speakers (i.e., speakers 88 shown inFIG. 6) within the housing 11. As shown in FIG. 3, speaker holes 11 aand 11 b are formed on the main surface of the housing 11. Then, soundsoutput from the speakers 88 are emitted through the speaker holes 11 aand 11 b.

Moreover, the main body apparatus 2 comprises a left terminal 17 that isa terminal for the main body apparatus 2 to perform wired communicationwith the left controller 3, and a right terminal 21 that is a terminalfor the main body apparatus 2 performs wired communication with theright controller 4.

As shown in FIG. 3, the main body apparatus 2 comprises a slot 23. Theslot 23 is provided on an upper side surface of the housing 11. The slot23 has a shape to which a predetermined type of storage medium can beattached. The predetermined type of storage medium is, for example, adedicated storage medium (e. g., a dedicated memory card) for the gamesystem 1 or an information processing apparatus of the same type as thegame system 1. The predetermined type of storage medium is used tostore, for example, data (e. g., saved data of an application or thelike) used by the main body apparatus 2 and/or a program (e. g., aprogram for an application or the like) executed by the main bodyapparatus 2. Moreover, the main body apparatus 2 comprises a powerbutton 28.

The main body apparatus 2 comprises a lower terminal 27. The lowerterminal 27 is a terminal through which the main body apparatus 2performs communication with a cradle. In this embodiment, the lowerterminal 27 is a USB connector (more specifically, a female connector).When the unified apparatus or the main body apparatus 2 alone is put onthe cradle, the game system 1 can display on a stationary monitor animage generated by and output from the main body apparatus 2. Moreover,in this embodiment, the cradle has the function of charging the unifiedapparatus or the main body apparatus 2 alone that is put on the cradle.Moreover, the cradle has a function of a hub device (specifically, a USBhub).

FIG. 4 is six orthogonal views showing an example of the left controller3. As shown in FIG. 4, the left controller 3 comprises a housing 31. Inthis embodiment, the housing 31 has a vertically long shape, i.e., isshaped to be long in an up-down direction (i.e., a y-axis directionshown in FIG. 1 and FIG. 4). In a state where the left controller 3 isdetached from the main body apparatus 2, the left controller 3 can alsobe held in a direction that the left controller 3 is vertically long.The housing 31 has a shape and a size that when held in a direction thatthe housing 31 is vertically long, the housing 31 can be held with onehand, especially the left hand. Moreover, the left controller 3 can alsobe held in a direction that the left controller 3 is horizontally long.When held in the direction that the left controller 3 is horizontallylong, the left controller 3 may be held with both hands.

The left controller 3 comprises an analog stick 32. As shown in FIG. 4,the analog stick 32 is provided on a main surface of the housing 31. Theanalog stick 32 can be used as a direction input section capable ofinputting a direction. The user tilts the analog stick 32 and therebycan input a direction corresponding to a tilted direction (and input amagnitude corresponding to a tilted angle). In addition, the leftcontroller 3 may comprise a cross key or a slide stick capable ofperforming a slide input, or the like as the direction input section,instead of the analog stick. Moreover, in this embodiment, it ispossible to provide an input by pressing the analog stick 32.

The left controller 3 comprises various operation buttons. The leftcontroller 3 comprises four (4) operation buttons 33-36 (specifically, aright direction button 33, a down direction button 34, an up directionbutton 35 and a left direction button 36) on the main surface of thehousing 31. Furthermore, the left controller 3 comprises a record button37 and a “−” (minus) button 47. The left controller 3 comprises anL-button 38 and a ZL-button 39 in an upper left portion of a sidesurface of the housing 31. Moreover, the left controller 3 comprises anSL-button 43 and an SR-button 44 on a surface at a side to be attachedto the main body apparatus 2 out of side surfaces of the housing 31.These operation buttons are used to input instructions according tovarious programs (e. g., an OS program and an application program)executed by the main body apparatus 2.

Moreover, the left controller 3 comprises a terminal 42 for the leftcontroller 3 to perform wired communication with the main body apparatus2.

FIG. 5 is six orthogonal views showing an example of the rightcontroller 4. As shown in FIG. 5, the right controller 4 comprises ahousing 51. In this embodiment, the housing 51 has a vertically longshape, i.e., a shape long in the up-down direction. In a state where theright controller 4 is detached from the main body apparatus 2, the rightcontroller 4 can also be held in a direction that the right controller 4is vertically long. The housing 51 has a shape and a size that when heldin a direction that the housing 51 is vertically long, the housing 51can be held with one hand, especially the right hand. Moreover, theright controller 4 can also be held in a direction that the rightcontroller 4 is horizontally long. When held in the direction that theright controller 4 is horizontally long, the right controller 4 may beheld with both hands.

Similar to the left controller 3, the right controller 4 comprises ananalog stick 52 as a direction input section. In this embodiment, theanalog stick 52 has the same configuration as that of the analog stick32 of the left controller 3. Moreover, the right controller 4 maycomprise a cross key or a slide stick capable of performing a slideinput, or the like as the direction input section, instead of the analogstick. Moreover, similar to the left controller 3, the right controller4 comprises four (4) operation buttons 53-56 (specifically, an A-button53, a B-button 54, an X-button 55 and a Y-button 56) on the main surfaceof the housing 51. Furthermore, the right controller 4 comprises a “+”(plus) button 57 and a home button 58. Moreover, the right controller 4comprises an R-button 60 and a ZR-button 61 in an upper right portion ofa side surface of the housing 51. Moreover, similar to the leftcontroller 3, the right controller 4 comprises an SL-button 65 and anSR-button 66.

Moreover, the right controller 4 comprises a terminal 64 for the rightcontroller 4 to perform wired communication with the main body apparatus2.

FIG. 6 is a block diagram showing an example of an internalconfiguration of the main body apparatus 2. The main body apparatus 2comprises components 81-91, 97 and 98 shown in FIG. 6 in addition tocomponents shown in FIG. 3. Some of the components 81-91, 97 and 98 maybe mounted as electronic components on an electronic circuit board to beaccommodated in the housing 11.

The main body apparatus 2 comprises a processor 81. The processor 81 isan information processing section that performs various types ofinformation processing to be performed by the main body apparatus 2, andmay be composed only of a CPU (Central Processing Unit), or may becomposed of a SoC (System-on-a-chip) having a plurality of functionssuch as a CPU function and a GPU (Graphics Processing Unit) function.The processor 81 executes an information processing program (e. g., agame program) stored in a storage section (specifically, an internalstorage medium such as a flash memory 84, an external storage mediumattached to the slot 23, or the like), thereby performing the varioustypes of information processing.

The main body apparatus 2 comprises a flash memory 84 and a DRAM(Dynamic Random Access Memory) 85 as examples of internal storage mediaincorporated in the main body apparatus 2. The flash memory 84 and theDRAM 85 are connected to the processor 81. The flash memory 84 is amemory mainly used to store various data (or programs) to be saved inthe main body apparatus 2. The DRAM 85 is a memory used to temporarilystore various data used for information processing.

The main body apparatus 2 comprises a slot interface (hereinafter,abbreviated as “I/F”) 91. The slot I/F 91 is connected to the processor81. The slot I/F 91 is connected to the slot 23, and reads and writes,in accordance with instructions from the processor 81, data from and tothe predetermined type of storage medium (e. g., a dedicated memorycard) attached to the slot 23.

The processor 81 appropriately reads and writes data from and to theflash memory 84, the DRAM 85 and each of the above storage media,thereby performing the above-described information processing.

The main body apparatus 2 comprises a network communication section 82.The network communication section 82 is connected to the processor 81.The network communication section 82 performs communication(specifically, wireless communication) with external apparatus via anetwork. In this embodiment, as a first communication manner, thenetwork communication section 82 is connected to a wireless LAN toperform communication with external apparatus by a system in conformitywith the Wi-Fi standard. Moreover, as a second communication manner, thenetwork communication section 82 performs wireless communication with afurther main body apparatus 2 of the same type by a predeterminedcommunication system (e. g., communication based on a unique protocol orinfrared light communication). In addition, the wireless communicationin the above-described second communication manner achieves a functionof enabling so-called “local communication”, in which the main bodyapparatus 2 can perform wireless communication with further main bodyapparatus 2 placed in a closed local network area, and a plurality ofmain body apparatus 2 perform communication directly with each other totransmit and receive data.

The main body apparatus 2 comprises a controller communication section83. The controller communication section 83 is connected to theprocessor 81. The controller communication section 83 performs wirelesscommunication with the left controller 3 and/or the right controller 4.Although communication system between the main body apparatus 2 and theleft controller 3 and the right controller 4 is optional, in thisembodiment, the controller communication section 83 performscommunication with the left controller 3 and with the right controller 4in conformity with Bluetooth (registered trademark) standard.

The processor 81 is connected to the left terminal 17, the rightterminal 21 and the lower terminal 27. When performing wiredcommunication with the left controller 3, the processor 81 transmitsdata to the left controller 3 via the left terminal 17 and receives (oracquires) operation data from the left controller 3 via the leftterminal 17. Moreover, when performing wired communication with theright controller 4, the processor 81 transmits data to the rightcontroller 4 via the right terminal 21 and receives (or acquires)operation data from the right controller 4 via the right terminal 21.Moreover, when performing communication with the cradle, the processor81 transmits data to the cradle via the lower terminal 27. Thus, in thisembodiment, the main body apparatus 2 can perform both wiredcommunication and wireless communication with each of the leftcontroller 3 and the right controller 4. Moreover, when the unifiedapparatus formed by attaching the left controller 3 and the rightcontroller 4 to the main body apparatus 2 or the main body apparatus 2alone is attached to the cradle, the main body apparatus 2 can outputdata (e. g., display image data and sound data) to the stationarymonitor or the like via the cradle.

Here, the main body apparatus 2 can perform communication with aplurality of left controllers 3 simultaneously (in other words, inparallel). Moreover, the main body apparatus 2 can perform communicationwith a plurality of right controllers 4 simultaneously (in other words,in parallel). Therefore, a plurality of users can simultaneously provideinputs to the main body apparatus 2, each using a set of the leftcontroller 3 and the right controller 4. As an example, a first user canprovide an input to the main body apparatus 2 using a first set of theleft controller 3 and the right controller 4, and simultaneously, asecond user can provide an input to the main body apparatus 2 using asecond set of the left controller 3 and the right controller 4.

The main body apparatus 2 comprises a touch panel controller 86 that isa circuit for controlling the touch panel 13. The touch panel controller86 is connected between the touch panel 13 and the processor 81. Basedon a signal from the touch panel 13, the touch panel controller 86generates, for example, data indicating a position where a touch inputis performed, and outputs the data to the processor 81.

Moreover, the display 12 is connected to the processor 81. The processor81 displays a generated image (e. g., an image generated by performingthe above information processing) and/or an externally acquired image onthe display 12.

The main body apparatus 2 comprises a codec circuit 87 and speakers(specifically, a left speaker and a right speaker) 88. The codec circuit87 is connected to the speakers 88 and a sound input/output (I/O)terminal 25 and also connected to the processor 81. The codec circuit 87is a circuit for controlling an input/output of sound data to and fromthe speakers 88 and the sound input/output terminal 25.

The main body apparatus 2 comprises a power control section 97 and abattery 98. The power control section 97 is connected to the battery 98and the processor 81. Moreover, although not shown in FIG. 6, the powercontrol section 97 is connected to respective components of the mainbody apparatus 2 (specifically, components that receive power suppliedfrom the battery 98, the left terminal 17 and the right terminal 21).Based on a command from the processor 81, the power control section 97controls power supply from the battery 98 to the above-describedcomponents.

Moreover, the battery 98 is connected to the lower terminal 27. When anexternal charging device (e. g., the cradle) is connected to the lowerterminal 27, and power is supplied to the main body apparatus 2 via thelower terminal 27, the battery 98 is charged with the supplied power.

FIG. 7 is a block diagram showing examples of internal configurations ofthe main body apparatus 2, the left controller 3 and the rightcontroller 4. In addition, details of the internal configuration of themain body apparatus 2 are shown in FIG. 6 and thus are omitted in FIG.7.

The left controller 3 comprises a communication control section 101 thatperforms communication with the main body apparatus 2. As shown in FIG.7, the communication control section 101 is connected to componentsincluding the terminal 42. In this embodiment, the communication controlsection 101 can perform communication with the main body apparatus 2through both wired communication via the terminal 42 and wirelesscommunication not via the terminal 42. The communication control section101 controls a method of performing communication by the left controller3 with the main body apparatus 2. That is, when the left controller 3 isattached to the main body apparatus 2, the communication control section101 performs communication with the main body apparatus 2 via theterminal 42. Moreover, when the left controller 3 is detached from themain body apparatus 2, the communication control section 101 performswireless communication with the main body apparatus 2 (specifically, thecontroller communication section 83). The wireless communication betweenthe communication control section 101 and the controller communicationsection 83 is performed in accordance with Bluetooth (registeredtrademark) standard, for example.

Moreover, the left controller 3 comprises a memory 102 such as a flashmemory. The communication control section 101 is constituted by amicrocomputer (also referred to as a microprocessor), for example, andexecutes firmware stored in the memory 102, thereby performing variousprocessing.

The left controller 3 comprises buttons 103 (specifically, the buttons33-39, 43, 44 and 47). Further, the left controller 3 comprises theanalog stick (in FIG. 7, indicated as “stick”) 32. The respectivebuttons 103 and the analog stick 32 outputs information regarding anoperation performed to itself to the communication control section 101repeatedly at appropriate timings.

The communication control section 101 acquires information regarding aninput(s) (specifically, information regarding an operation or thedetection results of the sensors) from respective input sections(specifically, the buttons 103, the analog stick 32 and the sensors 104and 105). The communication control section 101 transmits operation dataincluding the acquired information (or information obtained byperforming predetermined processing on the acquired information) to themain body apparatus 2. In addition, the operation data is transmittedrepeatedly, once every predetermined time period. In addition, theinterval that the information regarding an input(s) is transmitted fromeach of the input sections to the main body apparatus 2 may or may notbe the same.

The above-described operation data is transmitted to the main bodyapparatus 2, whereby the main body apparatus 2 can obtain an input(s)provided to the left controller 3. That is, the main body apparatus 2can determine operations on the buttons 103 and the analog stick 32based on the operation data.

The left controller 3 comprises a power supply section 108. In thisembodiment, the power supply section 108 has a battery and a powercontrol circuit. Although not shown, the power control circuit isconnected to the battery and also connected to components of the leftcontroller 3 (specifically, components that receive power supplied fromthe battery).

As shown in FIG. 7, the right controller 4 comprises a communicationcontrol section 111 that performs communication with the main bodyapparatus 2. Moreover, the right controller 4 comprises a memory 112connected to the communication control section 111. The communicationcontrol section 111 is connected to components including the terminal64. The communication control section 111 and the memory 112 havefunctions similar to those of the communication control section 101 andthe memory 102, respectively, of the left controller 3. Therefore, thecommunication control section 111 can perform communication with themain body apparatus 2 through both wired communication via the terminal64 and wireless communication not via the terminal 64 (specifically,communication in conformity with the Bluetooth (registered trademark)standard), and a method of communication to be performed with the mainbody apparatus 2 is controlled by the right controller 4.

The right controller 4 comprises input sections similar to the inputsections of the left controller 3. Specifically, the right controller 4comprises buttons 113 and the analog stick 52. These input sections havefunctions similar to those of the input sections of the left controller3 and operate similarly to the input sections of the left controller 3.

The right controller 4 comprises a power supply section 118. The powersupply section 118 has a function similar to the power supply section108 of the left controller 3, and operates similarly to the power supplysection 108.

Next, with reference to FIG. 8-FIG. 16, an outline of game processing ofa virtual game executed in the game system 1 of this embodiment will bedescribed. FIG. 8 is an illustration view showing a non-limiting firstexample game image displayed on a display (for example, the display 12)when a virtual game application according to this embodiment isexecuted.

As shown in FIG. 8, a game screen 200 as a game image of a firstembodiment includes a player character 202 and an enemy character 204.

However, the player character 202 is a character or object thatexecution of arbitrary action is controlled based on an operation of aplayer. The action of the player character 202 corresponds to moving,acquiring an item, attacking the enemy character 204, defending attackof the enemy character 204, etc.

Moreover, each of a plurality of non-player characters including theenemy character 204 is a character or object that action thereof iscontrolled by a computer (the processor 81 of FIG. 6) rather than by anoperation of the player. The action of the non-player charactercorresponds to moving, attacking the player character 202, defendingattack of the player character 202, etc.

Although illustration is omitted, the game image includes a backgroundobject(s). In this embodiment, the background object means mainly aterrain object arranged in the virtual space. Moreover, in thisembodiment, the terrain means the ground (including roads, plazas,etc.), floors, trees, grass, flowers, buildings, stairs, caves, cliffs,walls, etc.

The main body apparatus 2 functions also as an image processingapparatus, and generates and outputs (displays) display image datacorresponding to various kinds of screens such as the game screen 200.The processor 81 arranges various kinds of objects and characters intothe three-dimensional virtual space, whereby a certain sight or scenecan be generated. An image that this scene is imaged by a virtual camera(viewed from a viewpoint) is displayed on the display 12 as a gameimage.

In this embodiment, the player makes the player character 202 move inthe virtual space by operating the analog stick 32, and attack the enemycharacter 204 by depressing (operating) the ZR-button 61. A plurality oftypes of techniques for the player character 202 to attack the enemycharacter 204 are prepared. Each time the ZR-button 61 is depressed, thetechniques are selected in a predetermined order. In addition, thetechnique may be selected at random, and the type of the technique maybe selected by the player. Moreover, the technique may include acontinuous technique or combo that attacks the enemy character 204 insuccession.

Thus, a state where one character that can be operated by the player (inthis embodiment, the player character 202) is made to appear in thevirtual space and only this character is operated is referred to as afirst operation mode.

In this first operation mode, a virtual camera can also be moved bytilting the analog stick 52. For example, the virtual camera can changeits direction according to an operation of the player. At this time, agazing point of the virtual camera is set to a predetermined point ofthe player character 202 (for example, a center of the head of theplayer character 202), and the virtual camera is moved so as to turn tothe gazing point. Moreover, the virtual camera is moved in a state wherea distance with the player character 202 is maintained at apredetermined distance d.

Moreover, in the first operation mode, the virtual camera is arranged ata position that is behind the player character 202 by the predetermineddistance d and above an arranging plane of the player character 202 (forexample, the ground) by a predetermined height h, and an imagingdirection thereof is set to a direction of the gazing point, thereby tofollow the player character 202.

Moreover, even if the virtual camera is moved according to an operationof the player, it is possible to reset, by depressing the analog stick52, the virtual camera to predetermined arrangement with respect to theplayer character 202. Moreover, there is a case where the position andthe imaging direction of the virtual camera may be controlled so as toforcibly image another character. For example, it may correspond to acase where an animation that a predetermined enemy character 204 such asa boss character appears in the virtual space is reproduced, or a casewhere an animation that the predetermined enemy character 204 falls(loses a battle) is reproduced, or the like.

Moreover, if the player depresses the ZL-button 39 in the firstoperation mode, the operation mode will be shifted to the secondoperation mode. In this embodiment, the second operation mode means astate where another character 210 that can be operated by the player(hereinafter, called “sub-character”) appears in the virtual space inaddition to the player character 202 and the sub-character 210 isautomatically controlled by the processor 81 when no operation by theplayer is applied to the sub-character 210. In this embodiment, and thesub-character 210 appears into the virtual space so as to jump out fromthe player character 202 at a time of shifting to the second operationmode from the first operation mode. A direction of jumping is adirection of the imaging direction of the virtual camera or a directionparallel to the imaging direction. However, this is an example, and thedirection that the sub-character 210 jumps out may be decided accordingto a direction of the player character 202. These are the same for amoving direction when the sub-character 210 moves so as to jump out.

However, in the second operation mode, the player character 202 and thevirtual camera can be operated by the player, as similar to the firstoperation mode. Duplicate description on the operation of the playercharacter 202 and the virtual camera is omitted here. In the secondoperation mode, the player character 202 and the sub-character 210 arecontrolled so as to be settled in a field angle of the virtual camera.In this case, the gazing point of the virtual camera is set to thepredetermined point of the player character 202, as mentioned above.

FIG. 9 is an illustration view showing a non-limiting example gamescreen 200 corresponding to a game image in the second operation mode.The sub-character 210 and a connection object 212 are included in thegame screen 200 shown in FIG. 9 in addition to the player character 202and the enemy character 204. The player character 202 and thesub-character 210 are connected by the connection object 212. Forexample, one end of the connection object 212 is connected to a body ofthe sub-character 210 and the other end of the connection object 212 isheld by the player character 202, or is fixed to an arm (or a part) ofthe player character 202. Therefore, a movable range of thesub-character 210 is restricted or decided by length of the connectionobject 212. However, the length (the maximum length) of the connectionobject 212 is set in advance. Moreover, although action of thesub-character 210 is automatically controlled basically, it is settablethat each time the ZL-button 39 is depressed, the sub-character 210 ismade to be moved so as to jump out or move farer (or be separated) by apredetermined distance, or move closer by a predetermined distance whenthe enemy character 204 does not appear in the virtual space or when theenemy character 204 does not exist in the movable range of thesub-character 210. At this time, the length of the connection object 212is lengthened by predetermined length, or shortened by predeterminedlength.

As mentioned above, the action of the sub-character 210 is automaticallycontrolled basically in the second operation mode. When the enemycharacter 204 appears in the virtual space, the sub-character 210attacks the enemy character 204 automatically. In this case, the actionof the sub-character 210 is controlled by the computer (processor 81).However, when two or more enemy characters 204 appear, the action of thesub-character 210 is controlled so as to attack any one of the enemycharacters 204, for example, the enemy character 204 existing mostclose. The enemy character 204 that can be attacked by the sub-character210 is an enemy character 204 that exists in the movable range of thesub-character 210. In the following, the same applies when thesub-character 210 attacks the enemy character 204.

Moreover, in the second operation mode, it is possible to make thesub-character 210 attack the enemy character 204 by operating theZL-button 39 in addition to the above-mentioned automatic attack. Insuch a case, an attack motion by means of the automatic control by theprocessor 81 is interrupted, and an attack motion according to theoperation by the player is performed. Moreover, when the player operatesthe ZL-button 39 at just timing, the sub-character 210 attacks the enemycharacter 204 so as to apply a damage effectively (larger). For example,when the player character 202 attacks the enemy character 204 with acontinuous technique or combo, if the ZL-button 39 is depressed at atiming following the continuous technique, the sub-character 210 attacksthe enemy character 204 with a technique capable of applying a moreserious damage in succession to the continuous technique.

However, a physical strength value is assigned to the sub-character 210,and if the physical strength value becomes 0 (zero), the sub-character210 is erased (or not displayed), whereby being shifted to the firstoperation mode. At this time, if the physical strength value becomes 0(zero), it becomes impossible for the sub-character 210 to put out atechnique even if the ZL-button 39 is depressed timely to the continuoustechnique by the player character 202.

In this embodiment, the physical strength value of the sub-character 210is set at a maximum value (in this embodiment, “100”) at a time of startof the game, and if the sub-character 210 appears in the virtual space,the physical strength value is decreased by a first predeterminedquantity (0.05, for example) for every first predetermined time (forexample, one frame). In this embodiment, one frame is a unit time forscreen update, for example, 1/60 seconds. However, if the sub-character210 is erased, that is, if shifted to the first operation mode, in thisfirst operation mode, the physical strength value is increased by asecond predetermined quantity (0.05, for example) for every secondpredetermined time (for example, one frame).

In addition, although the first predetermined time and the secondpredetermined time are set as the same time period in this embodiment,these may be set to different values. Similarly, the first predeterminedquantity (decreasing speed) and the second predetermined quantity(increasing speed) may be set to different values.

Thus, the physical strength value is set to the sub-character 210, andsince use of the sub-character 210 is restricted by the physicalstrength value, it is necessary to play the game with a strategy forproperly using a case of using the sub-character 201 or a case of notusing. For example, when the sub-character 210 is attacking the enemycharacter 204 by the automatic control, the player can operate theplayer character 202 to further attack the enemy character 204. That is,it is possible to apply a lot of damage to the enemy character 204 or toback up the sub-character 210. Therefore, as an example of the strategy,it may be considered that the sub-character 210 is used in a scene thata strong enemy exists or a plurality of enemies exist, a scene that thephysical strength value is sufficient and a battle seems to finishimmediately, etc., or that the sub-character 210 is not used wherebyrecovering the physical strength of the sub-character 210 in a scenethat seems to require only the player character 202, a scene that astrong enemy waits next, a scene with few physical strength values, etc.

In this embodiment, if the R-button 60 is depressed when thesub-character 210 appears in the virtual space, the sub-character 210 iserased from the virtual space. Then, the operation mode is shifted tothe first operation mode from the second operation mode. That is, it isalso possible to erase the sub-character 210 by the operation of theplayer.

As mentioned above, since it is necessary to consider the strategy thatproperly uses or does not use the sub-character 210 based on thephysical strength value of the player character 202, the physicalstrength value of the sub-character 210 may be displayed in the gamescreen 200. For example, it is conceivable to display a remaining amountof the physical strength value as a numerical value, or display aremaining amount of the physical strength value as a pie chart or a bargraph.

Moreover, in this embodiment, if the physical strength value becomes 0(zero), the sub-character 210 is erased automatically. In this case, itcannot make the sub-character 210 appear until the physical strengthvalue becomes the maximum value of 100. However, when the sub-character210 is erased by the operation of the player in a state where thephysical strength value is larger than 0 (zero), even if the physicalstrength value does not become 100, it is possible to make thesub-character 210 re-appear by an operation of the player.

Furthermore, if the player continues to depress the ZL-button 39 in thesecond operation mode (in this embodiment, long-depression of 3seconds), the operation mode is shifted to the third operation mode, andthe third operation mode is maintained only during time the ZL-button 39is kept depressed. Therefore, if depression of the ZL-button 39 iscanceled, shifting to the second operation mode from the third operationmode is performed. However, when the R-button 60 is depressed in thethird operation mode, the sub-character 210 is erased from the virtualspace, and the operation mode is shifted to the first operation modefrom the third operation mode.

In this embodiment, the third operation mode means a state where it isindividually operable movement of the player character 202 and thesub-character 210. The movement of the player character 202 is operatedusing the analog stick 32 similar to the first operation mode or thesecond operation mode. The movement of the sub-character 210 is operatedusing the analog stick 52. Therefore, in the third operation mode, thevirtual camera cannot be operated with the analog stick 52, butautomatically controlled. At this time, it is controlled so that theplayer character 202 and the sub-character 210 are both included in thefield of view of the virtual camera.

Moreover, in the third operation mode, when the ZR-button 61 isdepressed, the length of the connection object 212 is shortened bypredetermined length. Accordingly, the player character 202 is moved soas to approach the sub-character 210 by predetermined length. At thistime, the player character 202 is moved while floating in the virtualspace. Therefore, the player character 202 can move while jumping over aplace that the player character 202 cannot be usually moved (or passed),such as a dangerous place and a place without ground (or floor). Forexample, by depressing the ZL-button 39 in the second operation mode,the sub-character 210 is made to be moved so as to jump out, and then,by shifting to the third operation mode by performing the longdepression of the ZL-button 39, if the ZR-button 61 is depressed, theconnection object 212 is shortened by the predetermined length, andtherefore, the player character 202 is moved while floating in the airas mentioned above.

FIG. 10-FIG. 13 are illustration views showing non-limiting example gamescreens 200 corresponding to a game image of a scene performing actionto restrain the enemy character 204 in the third operation mode. In FIG.10-FIG. 13, in order to simplify, views that the player makes only thesub-character 210 move and the player character 202 stay at that placeare illustrated, but of course, both may be made to be moved through anoperation.

In FIG. 10, the game screen 200 of a manner that the sub-character 210is moved in a right direction from a left side of the game screen 200,thereby to come around behind the enemy character 204 is displayed.Moreover, in FIG. 10, the connection object 212 starts to be movedor/and deformed so as to wind around the enemy character 204 accordingto movement of the sub-character 210.

In FIG. 11, the player character 202 stays at that place, and thesub-character 210 is further moved in the right direction from theposition shown in FIG. 10, and has arrived at a right side of the gamescreen 200. Moreover, in FIG. 11, the connection object 212 is furthermoved or/and deformed according to movement of the sub-character 210,and a part thereof is caught in the enemy character 204.

In FIG. 12, the sub-character 210 is moved from the position shown inFIG. 11 to the left of the game screen 200 through between the playercharacter 202 and the enemy characters 204, and has arrived at a leftside of the game screen 200. Moreover, in FIG. 12, the connection object212 is further moved or/and deformed according to the movement of thesub-character 210, and surrounds the enemy character 204.

If the enemy character 204 is surrounded by the connection object 212 asshown in FIG. 12, then, the player character 202 and the sub-character210 perform automatically action that the enemy character 204 is boundby the connection object 212, and as shown in FIG. 13, the connectionobject 212 is deformed into a state of coiling around the enemycharacter 204. At this time, the player character 202 and thesub-character 210 become a state where they are temporarily notconnected by the connection object 212, but are immediately connected bya new connection object 212.

In this embodiment, the connection object 212 can give a damage only bycontacting the enemy character 204. For example, since a current flowsor heat is generated in the connection object 212, the enemy character204 is damaged by the current or heat. Therefore, in case of a weakenemy character 204, it may be possible to defeat the enemy characteronly by being bound with the connection object 212. On the other hand,in case of a strong enemy character 204, if brought into a state ofbeing bound with the connection object 212, it is possible to blockmotion of the enemy character 204. Therefore, in case of the strongenemy character 204, the player can make the player character 202 or/andthe sub-character 210 attack the enemy character 204 that the motion isbeing blocked after shifting the operation mode to the second operationmode by cancelling the depression of the ZL-button 39. However, aftershifting the operation mode to the first operation mode by depressingthe R-button 60, the player character 202 may be operated to attack theenemy character 204 that the motion is being blocked.

In addition, since the maximum length of the connection object 212 isset in advance as mentioned above, in case of a comparatively largeenemy character 204, by binding a plurality of parts such as a handor/and leg with the connection object 212, respectively, it is possibleto defeat the enemy character 204, or block the motion of the enemycharacter 204.

Moreover, although an example that the player character 202 is allowedto stay in that place in FIG. 10-FIG. 13, it is needless to say that theenemy character 204 may be bound by the connection object 212 by stayingthe sub-character 210 in that place and moving the player character 202or the enemy character 204 may be bound by the connection object 212 bymoving both the player character 202 and the sub-character 210 aroundthe enemy character 204 in opposite directions, respectively.

FIG. 14-FIG. 16 are illustration views showing non-limiting example gamescreens 200 corresponding to a game image of a scene that performingaction of hooking the connection object on the enemy character 204 inthe third operation mode.

In FIG. 14, the game screen 200 is displayed, in which the playercharacter 202 is in a state stationary on a lower right side of the gamescreen 200 and the sub-character 210 is in a state stationary on anupper left side of the game screen 200, and the connection object 212 isstretched between the player character 202 and the sub-character 210.Moreover, the enemy character 204 larger than the player character 202and the sub-character 210 is beginning to move to the lower left from anupper right side of the game screen 200. At this time, the playercharacter 202 and the sub-character 210 may not be stationary, and theconnection object 212 may be stretched while making the both charactersmove in opposite direction, for example.

In FIG. 15, the game screen 200 is displayed, in which the enemycharacter 204 moves to the lower left from a state shown in FIG. 14,with taking the connection object 212 in its mouth. That is, a momentthat the enemy character 204 is caught in the connection object 212 isshown.

In FIG. 16, the game screen 200 is displayed, in which the enemycharacter 204 raises the head from a state shown in FIG. 15. That is,the enemy character 204 is in a state where it is still caught in theconnection object 212.

Since the connection object 212 can give a damage to the enemy character204 as mentioned above, it is possible to defeat the enemy character 204by hooking the connection object 212 on the enemy character 204.However, in case of a strong enemy character 204, by hooking theconnection object 212, and thereafter, by performing predeterminedaction such as throwing off to apply damage to the strong enemycharacter 204, it is possible to block the motion of the enemy character204 some extent. Then, after shifting the operation mode to the secondoperation mode by cancelling the depression of the ZL-button 39, theplayer operates the player character 202 or/and the sub-character 210 toattack the enemy character 204 that the motion is being blocked.Alternately, after shifting the operation mode to the first operationmode by depressing the R-button 60, the player operates the playercharacter 202 to attack the enemy character 204 that the motion is beingblocked.

That is, in the example shown in FIG. 14-FIG. 16, the player estimatesmotion of the enemy character 204 and controls the movement of theplayer character 202 and the sub-character 210 so as to set theconnection object 212, and hooks the enemy character 204 on thisconnection object 212.

Thus, in the third operation mode, by individually moving the playercharacter 202 or/and the sub-character 210, thereby making theconnection object 212 be moved or/and deformed so as to bind the enemycharacter 204 with the connection object 212 or hook the connectionobject 212 on the enemy character 204, it is possible to give a damageto the enemy character 204 from the connection object 212.

In addition, in this embodiment, although only the movement iscontrolled by operating the player character 202 or/and thesub-character 210 in the third operation mode, the enemy character 204may be attacked by operating the operation button except the operationconcerning with switching of the operation mode and the movement of thecharacters. Alternately, by providing an inertia sensor such as anacceleration sensor or/and a gyro sensor on the main body apparatus 2,the left controller 3 or the right controller 4, the enemy character 204may be attacked based on an output of the inertia sensor. For example,in a case where the main body apparatus 2 is attached with the leftcontroller 3 and the right controller 4, based on the output of theinertia sensor provided in the main body apparatus 2, the leftcontroller 3 or the right controller 4, attack according to a postureor/and motion of the game system 1 is performed. Moreover, in a casewhere the main body apparatus 2 is not attached with the left controller3 and the right controller 4, based on the output of the inertia sensorprovided in the left controller 3 or/and the right controller 4, attackaccording to a posture or/and motion of the left controller 3 or/and theright controller 4 is performed. These are the same also in the firstoperation mode and the second operation mode.

Moreover, in this embodiment, three operation modes are settable, andthe player controls only the motion of the player character 202according to an operation (i.e., manual operation) of the player in thefirst operation mode, except depression of the ZL-button 39, thesub-character 210 attacks the enemy character 204 with the automaticcontrol in the second operation mode, and controls the movement of boththe player character 202 and the sub-character 210 according to theoperation of the player in the third operation mode. Therefore, as tothe complexity of the operation, the first operation mode is simplestand the third operation mode is most complicated.

That is, when making the sub-character 210 appear or disappear byswitching the operation mode, it is possible to select whether thesub-character 210 is to be controlled by an automatic operation or amanual operation when making the sub-character 210 appear. That is,there are many variations of the operation, but if feeling that theoperation is difficult or complicated, or in a scene where a powerfulattack is not required, it is possible to play with a simple operation.

FIG. 17 is a view showing a non-limiting example memory map 850 of theDRAM 85 shown in FIG. 6. As shown in FIG. 17, the DRAM 85 includes aprogram storage area 852 and a data storage area 854. The programstorage area 852 is stored with a program of a game application (i.e.,game program). As shown in FIG. 17, the game program includes a mainprocessing program 852 a, an image generation program 852 b, anoperation detection program 852 d, an operation mode switching program852 e, a character control program 852 f, a parameter control programs8552 g, etc. However, a function of displaying images such as a gameimage is a function that the main body apparatus 2 is provided with.Therefore, the image display program 852 c is not included in the gameprogram.

Although detailed description is omitted, at a proper timing after thepower of the main body apparatus 2 is turned on, a part or all of eachof the programs 852 a-852 g is read from the flash memory 84 or/and astorage medium attached to the slot 23 so as to be stored in the DRAM85. However, a part or all of each of the programs 852 a-852 g may beacquired from other computers capable of performing communication withthe main body apparatus 2.

The main processing program 852 a is a program for performing overallgame processing of a virtual game of this embodiment. The imagegeneration program 852 b is a program for generating, using imagegeneration data 854 b, display image data corresponding to various kindsof images such as a game image. The image display program 852 c is aprogram for outputting to a display the display image data generatedaccording to the image generation program 852 b. Therefore, the images(that is, the game screen 200, etc.) corresponding to the display imagedata are displayed on the display such as the display 12.

The operation detection program 852 d is a program for acquiring theoperation data 854 a from the left controller 3 or/and the rightcontroller 4. The operation mode switching program 852 e is a programfor switching the operation mode based on an operation of the player ora numerical value of a parameter (in this embodiment, physical strengthvalue) among the first operation mode, the second operation mode and thethird operation mode. Although the operation mode cannot be switchedfrom the first operation mode to the third operation mode directly inthis embodiment, the operation mode may be switched directly to thethird operation mode from the first operation mode by operating apredetermined operation button.

The character control program 852 f is a program for controlling themotion of the player character 202 or/and the sub-character 210 based onan operation of the player, or controlling the motion of the non-playercharacter including the enemy character 204 irrespective of an operationof the player. Moreover, the character control program 852 f is also aprogram for making the sub-character 210 appear in the virtual space ordisappear from the virtual space according to an operation of the playeror the physical strength value.

The parameter control program 852 g is a program for increasing ordecreasing (i.e., controlling) a numerical value of the parameterbetween a maximum value (in this embodiment, 100) and a minimum value(in this embodiment, 0).

In addition, the program storage area 852 is further stored with a soundoutput program for outputting a sound such as a BGM, a communicationprogram for performing communication with other apparatuses, a backupprogram for storing data in a nonvolatile storage medium such as theflash memory 84, etc.

Moreover, the data storage area 854 is stored with operation data 854 a,image generation data 854 b, operation mode data 854 c, current positiondata 854 d, physical strength value data 854 e, etc. Moreover, the datastorage area 854 is provided with a timer 854 f, etc.

The operation data 854 a is operation data received from the leftcontroller 3 or/and the right controller 4. In this embodiment, when themain body apparatus 2 receives the operation data from both the leftcontroller 3 and the right controller 4, the main body apparatus 2stores the operation data 854 a classified into the left controller 3and the right controller 4, respectively.

The image generation data 854 b is data required for generating animage, such as polygon data and texture data. The operation mode data854 c is data for determining the first operation mode, the secondoperation mode or the third operation mode, and specifically, data ofidentification information on a current operation mode.

The current position data 854 d is data about position coordinates atthe current frame of the characters and the objects capable of moving inthe virtual space, such as the player character 202, the enemy character204, the sub-character 210 and the connection object 212.

The physical strength value data 854 e is numerical value data of thephysical strength value (that is, parameter) of the sub-character 210,and as mentioned above, increased or decreased according to theparameter control program 852 g. That is, the physical strength valuerepresented by the physical strength value data 854 e indicates aremaining amount of the physical strength value at the current frame.However, the physical strength value is set as the maximum value (inthis embodiment, 100) when the virtual game starts.

The timer 854 f is a timer or counter for counting length of time periodthat the player continues to depress a predetermined operation button(in this embodiment, the ZL-button 39). The timer 854 f starts countwhen the player depresses the ZL-button 39, and ends the count to bereset when the player releases (cancelling depression of) the ZL-button39 in the second operation mode. In addition, although description isomitted, a start and end of the count of the timer 854 f are controlledaccording to the operation mode switching program 852 e.

Although illustration is omitted, the data storage area 854 is storedwith other data, and provided with flags and other timers (counters).

FIG. 18-FIG. 20 are flowcharts showing non-limiting example processingof the game program (game processing) by the processor 81 (or computer)of the main body apparatus 2. Although the game processing is explainedusing FIG. 18-FIG. 20 in the following, duplicate description for astep(s) performing the same processing will be omitted.

However, processing of respective steps of the flowcharts shown in FIG.18-FIG. 20 are mere examples, and if the same or similar result isobtainable, an order of the respective steps may be exchanged. Moreover,in this embodiment, it will be described that the processor 81 basicallyperforms the processing of each step of the flowcharts shown in FIG.18-FIG. 20; however, some steps may be executed by a processor(s) or/anda dedicated circuit(s) other than the processor 81.

When a power of the main body apparatus 2 is turned on, prior toexecution of the overall game processing, the processor 81 executes aboot program stored in a boot ROM not shown, whereby respective unitsincluding the DRAM 85, etc. are initialized. The main body apparatus 2starts the game processing when the execution of the game program thegame program of this embodiment is instructed by the user.

As shown in FIG. 18, when the game processing is started, the processor81 executes initial processing in a step S1. Here, the processor 81places the player character 202, the non-player character(s) and thebackground object(s) at their initial positions in the virtual space.However, when starting the game from the last time, the player character202, the non-player character(s) and the background object(s) are placedat positions at the time of saving. At this time, the coordinate data ofthe initial positions or the positions at the time of saving of theplayer character 202 and the non-player character(s) are stored in thedata storage area 854 as the current position data 854 d. Moreover, theprocessor 81 sets the physical strength value corresponding to thephysical strength value data 854 e as a maximum value while setting theidentification information of the operation mode indicated by theoperation mode data 854 c as the identification information of the firstoperation mode.

In a next step S3, the operation data is detected. Subsequently, it isdetermined, in a step S5, whether the operation is still being received.Here, the processor 81 determines whether the operation on the playercharacter 202 and the sub-character 210 is received in any one of thefirst operation mode to the third operation mode. In this embodiment,the processor 81 does not receive the operation of the player during theoperation mode is being changed, such as a case of reproducing ananimation that makes the sub-character 210 appear in the virtual space,and a case of reproducing an animation that the player character 202 iserased from the virtual space. However, the connection object 212 ismade to appear with the appearance of the sub-character 210, and theconnection object 212 is erased with erasure of the sub-character 210.In addition to this, there is a period of not receiving the operationwhile reproducing a predetermined animation when performing a specifictechnique, when receiving a powerful attack by the enemy, or the like.Moreover, there are scenes where an operation of the player is notreceived, such as when reproducing an animation expressing game clear,reproducing an animation expressing game over, and when a predeterminedevent occurs. Hereinafter, in description of the game processing, suchanimations are called “predetermined animation”. However, since thedetection processing (S3) of the operation data is performed even if anoperation of the player is not being received, in this case, thedetected operation data is not used for the processing of the processor81.

If “NO” is determined in the step S5, that is, if an operation is notbeing received, other processing is performed in a step S7, and then,the progress proceeds to a step S51 shown in FIG. 20. In this case, theoperation data detected in the step S3 is not used for the processing ofthe processor 81. Moreover, the processor 81 advances theabove-mentioned predetermined animation by one frame (or reproduces theanimation by one frame) in the step S7. That is, the position andposture of each of the characters in the virtual space are updated byone frame.

On the other hand, if “YES” is determined in the step S5, that is, if anoperation is being received, it is determine, in a step S9, whether theoperation mode is the first operation mode. Here, the processor 81determines, with reference to the operation mode data 854 c, whether theidentification information of the first operation mode is described. Thesame or similar processing will be performed for a step S21 mentionedlater.

If “YES” is determined in the step S9, that is, if the operation mode isthe first operation mode, the physical strength value is increased by apredetermined quantity (for example, 0.05) in a step S11. However, whenthe physical strength value is the maximum value, the processing of stepS11 is skipped.

Subsequently, it is determine, in a step S13, whether an appearanceinstruction of a sub-character (that is, sub-character 210) isperformed. Here, the processor 81 determines whether the operation datadetected in the step S3 indicates the depression of the ZL-button 39.

If “YES” is determined in the step S13, that is, if executing theappearance instruction of the sub-character 210, appearance of thesub-character 210 is started in a step S15. That is, the processor 81starts to reproduce an animation making the sub-character 210 appear inthe virtual space. In a subsequent step S17, the operation mode isshifted to the second operation mode, and then, the process proceeds tothe step S51. In the step S17, the processor 81 rewrites the operationmode data 854 c to the identification information of the secondoperation mode. This is the same for steps S29, S33, S43 and S47mentioned later.

On the other hand, if “NO” is determined in the step S13, that is, ifnot executing the appearance instruction of sub-character 210,processing in the first operation mode is performed in a step S19, andthen, the process proceeds to the step S51.

In the step S19, the processor 81 makes the player character 202 moveaccording to an operation of the analog stick 32, or makes the playercharacter 202 perform attack according to an operation of the ZR-button61.

Moreover, in the step S19, the processor 81 makes a virtual camera moveaccording to an operation of the analog stick 52.

Furthermore, in the step S19, the processor 81 reproduces an animationat the time that the player character 202 receives the attack of theenemy character 204, or an animation at the time that the enemycharacter 204 receives the attack of the player character 202.

However, since a scan time of the steps S3-S55 shown in FIG. 18-FIG. 20is one frame, in the step S19, the position of the player character 202is moved, the posture (or body) accompanying the movement or attack ischanged, or the animation is gone on or reproduced by one frame,respectively.

Moreover, if “NO” is determined in the above-mentioned step S9, that is,if the operation mode is not the first operation mode, it is determined,in the step S21, whether the operation mode is the second operationmode. If “YES” is determined in the step S21, that is, if the operationmode is the second operation mode, the process proceeds to a step S23shown in FIG. 19. If “NO” is determined in the step S21, that is, if theoperation mode is the third operation mode, the process proceeds to astep S37 shown in FIG. 20. As shown in FIG. 19, the physical strengthvalue is reduced by a predetermined quantity (for example, 0.05) in thestep S23, and it is determined, in a step S25, whether it is erasure ofthe sub-character 210. Here, the processor 81 determines whether theoperation data detected in the step S3 indicates depression of theR-button 60, and whether the physical strength value indicated by thephysical strength value data 854 e is 0 (zero). The processor 81 decidesto erase the sub-character 210, when the operation data detected in thestep S3 indicating the depression of the R-button 60, or when thephysical strength value indicated by the physical strength value data854 e is 0 (zero). On the other hand, the processor 81 decides not toerase the sub-character 210, when the operation data detected in thestep S3 does not indicate of the depression of the R-button 60, and whenthe physical strength value indicated by the physical strength valuedata 854 e is not 0 (zero).

If “YES” is determined in the step S25, that is, if it is the erasure ofthe sub-character 210, the erasure of the sub-character 210 is startedin a step S27. That is, the processor 81 starts to reproduce ananimation erasing the sub-character 210. In the next step S29, theoperation mode is shifted to the first operation mode, and then, theprocess proceeds to the step S51.

On the other hand, if “NO” is determined in the step S25, that is, if itis not the erasure of the sub-character 210, it is determined, in a stepS31, whether it is a direct operation instruction. Here, the processor81 determines whether a time period that the ZL-button 39 iscontinuously depressed exceeds a predetermined time period (for example,0.5 seconds) with reference to a count value of the timer 854 f.

If “YES” is determined in the step S31, that is, if there is the directoperation instruction, the operation mode is shifted to the thirdoperation mode in the step S33, and then, the process proceeds to theS51. On the other hand, if “NO” is determined in the step S31, that is,if there is not the direct operation instruction, the processing in thesecond operation mode is performed in a step S35, and then, the processproceeds to the S51.

The processor 81 controls the movement of the player character 202 inthe step S35 according to the operation of the analog stick 32. That is,the position coordinate data of the current position of the playercharacter 202 in the current position data 854 d is updated.

Moreover, in the step S35, the processor 81 moves the virtual cameraaccording to the operation of the analog stick 52.

Furthermore, in the step S35, the processor 81 controls, when theZL-button 39 is not operated, the motion of the sub-character 210 so asto attack the enemy character 204 nearest to the sub-character 210irrespective of other type operation. However, if the enemy character204 does not exist in the virtual space or in the moving range of thesub-character 210, the sub-character 210 is moved so as to follow themovement of the player character 202. Following the movement of theplayer character 202 or the sub-character 210, the connection object 212is also moved and deformed.

Furthermore, in the step S35, if the ZL-button 39 is depressed when theenemy character 204 does not exist in the virtual space or in themovable range of the sub-character 210, an animation is started to bereproduced, in which the sub-character 210 is moved (appears) so as tojump out in a direction from the player character 202 to the virtualcamera (i.e., imaging direction).

Moreover, in the step S35, when the ZL-button 39 is operated in timewith the attack by the continuous technique of the player character 202,the processor 81 reproduces an animation that the sub-character 210effectively attacks the enemy character 204 following the continuousattack of the player character 202.

Furthermore, in the step S35, the processor 81 reproduces an animationat the time that the player character 202 or the sub-character 210receives the attack of the enemy character 204, or an animation at thetime that the enemy character 204 receives the attack of the playercharacter 202 or/and the sub-character 210.

Furthermore, in the step S35, the processor 81 updates the timer 854 fwhen the ZL-button 39 is depressed, and resets the timer 854 f when theZL-button 39 is not depressed.

However, since the scan time of the steps S3-S55 shown in FIG. 18-FIG.20 is one frame as mentioned above, in the step S35, the position of theplayer character 202 or/and the sub-character 210 is moved, the posture(or body) of the player character 202 or/and the sub-character 210accompanying the movement, or the posture (or body) of the sub-character210 accompanying the attack of the sub-character 210 is changed by oneframe, respectively. Moreover, following on the movement of the playercharacter 202 or/and the sub-character 210, the connection object 212 ismoved or/and deformed by one frame. Furthermore, an animation for oneframe is reproduced in the step S35. If making it not receive anoperation during a predetermined time period after the animationreproduction starts, the animation is continued in step S7 from a nextframe until an operation becomes to be received. These are the same fora step S49 mentioned later.

As shown in FIG. 20, in the step S37, the physical strength value isreduced by the predetermined quantity. In a next step S39, it isdetermined whether it is erasure of the sub-character 210. If “YES” isdetermined in the step S39, the erasure of the sub-character 210 isstarted in a step S41, and shifting to the first operation mode in thestep S43, and then, the process proceeds to the step S51.

If “NO” is determined in the step S39, it is determined, in a step S45,whether it is cancel of the direct operation instruction. Here, it isdetermined that it is the cancel of the direct operation instruction ifthe operation data detected in the step S3 does not indicate thedepression of the ZL-button 39. However, it is also determined that itis the cancel of the direct operation instruction when no operation datais detected in the step S3.

If “YES” is determined in the step S45, that is, if it is the cancel ofthe direct operation instruction, the operation mode is shifted to thesecond operation mode in the step S47, and the process proceeds to thestep S51. Moreover, the processor 81 resets the timer 854 f On the otherhand, if “NO” is determined in the step S45, that is, if it is not thecancel of the direct operation instruction, the processing in the thirdoperation mode is performed in the step S49, and the process proceeds tothe step S51.

In the step S49, the processor 81 makes the player character 202 moveaccording to the operation of the analog stick 32, or moves thesub-character 210 according to the operation of the analog stick 52. Thecurrent position data 854 d is updated at this time. However, since theoperation mode is still the third operation mode, the ZL-button 39 is ina state of being depressed. The same applies hereinafter.

Moreover, in the step S49, the processor 81 shortens the connectionobject 212 according to the operation of the ZR-button 61, and makes theplayer character 202 move so as to be brought close to the sub-character210.

Furthermore, in the step S49, the processor 81 hooks the connectionobject 212 on the enemy character 204 or winds the connection object 212around the enemy character 204 according to a positional relationship ofthe player character 202, the sub-character 210 and the enemy character204. Moreover, after winding the connection object 212 around the enemycharacter 204 one round, an animation that the player character 202 andthe sub-character 210 bind the enemy character 204 using the connectionobject 212 is reproduced.

Furthermore, in the step S49, the processor 81 reproduces an animationat the time that the player character 202 or the sub-character 210received the attack of the enemy character 204, or an animation at thetime that the enemy character 204 is attacked by hooking or winding theconnection object 212 on the enemy character 204.

In the step S51, the processing the other character or/and object isperformed. Here, the processor 81 makes the non-player characterincluding the enemy character 204 move, or the background object change.

In a next step S53, a game image generated based on the object(s)arranged in the virtual space through the above-mentioned processing.The generated game image is displayed on the display 12. Then, it isdetermined, in a step S55, whether it is a game end. Here, the processor81 determines whether it is a game clear or game over. In addition, whenthe operation data detected in the step S3 indicates an instruction ofthe game end, the game is forcibly ended even during the gameprocessing. Moreover, although illustration is omitted, a sound requiredfor a game (hereinafter, a “game sound”) is generated simultaneously oralmost simultaneously with the processing of the step S53, and thegenerated game sound is output from the speaker 88 (or soundinput/output terminal 25).

If “NO” is determined in the step S55, that is, if it is not the gameend, the process returns to the step S3 shown in FIG. 18. On the otherhand, if “YES” is determined in the step S55, that is, if it is the gameend, the game processing is ended.

According to this embodiment, since it is possible, in accordance withselection by the player, to switch whether making the sub-characterappear or not in the virtual space, or to switch whether thesub-character is to be controlled automatically or manually, whereby thevariation of the operation can be increased, and thus, it is possible toplay the game with a simple operation if needed. For example, whenfeeling that an operation is complicated, or in a scene where acomplicated operation is not required, it is possible to play withswitching to a simple operation.

Moreover, according to this embodiment, since the third operation modeis maintained during when the predetermined operation button such as theZL-button is continuously depressed, whereby at least the movement ofthe player character and the sub-character can be controlled,respectively, it is necessary to perform an operation for continuing thethird operation mode and an operation for at least making the playercharacter and the sub-character move, respectively. That is, by makingan operation that is difficult to maintain the third operation mode fora long time, instead of always playing the game in the third operationmode, it is possible to prompt the player to determine an appropriatesituation and switch to the third operation mode. Accordingly, it ispossible to induce the player to perform a difficult or complicatedoperation for a short time and to basically perform a relatively simpleoperation for a long time. In addition, the operation mode may beswitched to the third mode by depressing a predetermined button once inanother embodiment.

Furthermore, according to this embodiment, it is necessary for theplayer to consider strategy that makes the sub-character appear ordisappear according to the physical strength value in order to controlwhether it is possible to use the sub-character according to thephysical strength value. That is, by setting the physical strengthvalue, it is possible to induce the player to return to a simpleoperation without continuing a difficult or complicated operation for along time. In addition, the physical strength value may be anotherparameter including energy, vitality, etc. in another embodiment.Moreover, it is also possible not to use the physical strength value ifneeded.

In addition, although it is made to appear the sub-character in thevirtual space, or disappear from the virtual space, it does not need tobe limited to this. In another embodiment, a sub-character exists in thevirtual space in an inoperable state in the first operation mode, butmay appear in an operable state according to an operation of the player.In such a case, the sub-character is changed in the virtual space froman operable state to an inoperable state according to the operation ofthe player or the physical strength value having become 0 (zero). Thatis, the sub-character of an operable state is erased. For example, inthe inoperable state in the virtual space, the sub-character iscontained in a predetermined item possessed by the player character, orexists while being changed to another inoperable object or item. In sucha case, when the sub-character appears in the virtual space in anoperable state, the sub-character jumps out of the predetermined item,or is changed from the other inoperable object or item. That is, thesub-character appears in the virtual space in an operable state.

Moreover, in this embodiment, when the sub-character 210 is erased (thatis, in the first operation mode), the numerical value of the parameter(that is, the physical strength value) is increasded, and when thesub-character 210 appears in the virtual space (that is, in the secondoperation mode and the third operation mode), the numerical value of theparameter is decreased, but it does not need to be limited to this.Depending on a type of the parameter, the numerical value of theparameter may be decreased when the sub-character 210 is erased, and thenumerical value of the parameter may be increased when the sub-character210 appears in the virtual space. In such a case, the parameter may be anumerical value of the physical strength that the sub-character 210exhausted, for example, and if the numerical value becomes a maximumvalue (for example, 100), it is erased from the virtual space, thesub-character 210 cannot be made to appear in the virtual space untilthe physical strength is recovered completely (the numerical value ofthe parameter becomes 0). However, when the sub-character 210 is erasedbefore the numerical value of the parameter reaches the maximum value,even if it is before the numerical value of the parameter becomes 0, thesub-character 210 can be made to appear in the virtual space.

Furthermore, although the game system 1 is shown as an example of aninformation processing system in the above-mentioned embodiment, it doesnot need to be limited to such structure, and it is possible to adoptother structure. For example, although the above-mentioned “computer” isa single computer (specifically, the processor 81) in theabove-mentioned embodiment, it may be composed of a plurality ofcomputers in another embodiment. The above-mentioned “computer” may be(a plurality of) computers provided in a plurality of apparatuses, forexample, and more specifically, the above-mentioned “computer” may beconstituted by the processor 81 of the main body apparatus 2 and thecommunication control sections (microprocessors) 101 and 111 provided inthe controllers.

Furthermore, in another embodiment, the game processing shown in FIG.18-FIG. 20 may be executed by a server on a network such an internet. Insuch a case, the processor 81 of the main body apparatus 2 sends theoperation data received from the left controller 3 and the rightcontroller 4 to the above-mentioned server via the network communicationsection 82 and the network, and receives a result of the game processingexecuted by the server (that is, data of the game image and data of thegame sound), thereby to display the game image on the display 12 and tooutput the game sound from the speaker 88. That is, it is possible toconstitute an information processing system that includes the gamesystem 1 shown in the above-mentioned embodiment and the server on thenetwork.

Moreover, the above-mentioned embodiment is described on a case wherethe game image is displayed on the display 12, but it does not need tobe limited to this. The game image can also be displayed on a stationarytype monitor by connecting the main body apparatus 2 to the stationarytype monitor (for example, television monitor) via a cradle. In such acase, it is possible to constitute an information processing system thatincludes the game system 1 and the stationary type monitor.

Furthermore, although the above-mentioned embodiment is described on acase where the game system 1 having structure that the left controller 3and the right controller 4 are attachable and detachable to or from themain body apparatus 2 is used, it does not need to be limited to this.For example, it is possible to use an information processing apparatussuch a game apparatus that an operation portion having operation buttonsand analog sticks similar to those of the left controller 3 and theright controller 4 is provided integrally with the main body apparatus 2or further electronic equipment capable of executing a game program. Thefurther electronic equipment corresponds to smartphones, tablet PCs orthe like. In such a case, an operation portion may comprise softwarekeys.

Furthermore, specific numeral values and images shown in theabove-described embodiment are mere examples and can be appropriatelychanged according to actual products.

Although certain example systems, methods, storage media, devices andapparatuses have been described herein, it is to be understood that theappended claims are not to be limited to the systems, methods, storagemedia, devices and apparatuses disclosed, but on the contrary, areintended to cover various modifications and equivalent arrangementsincluded within the spirit and scope of the appended claims.

What is claimed is:
 1. A non-transitory computer-readable storage mediumhaving stored therein an information processing program executable by acomputer of an information processing apparatus, wherein the informationprocessing program causes one or more processors of the computer toexecute: acquiring of operation data based on an operation input to anoperation device by a player; and controlling of a player character in avirtual space based on the operation data, and in the controlling of theplayer character based on the operation data, in a first operation mode,controlling the player character based on a first operation input, andin response to a first switching instruction input, making asub-character appear in the virtual space and shifting to a secondoperation mode, in the second operation mode, controlling the playercharacter based on the first operation input, automatically controllingan action of at least a part of the sub-character, and in response to asecond switching instruction input, shifting to a third operation mode,and in the third operation mode, controlling the player character basedon the first operation input, and controlling movement of at least thesub-character based on a second operation input.
 2. The storage mediumaccording to claim 1, wherein the information processing program furthercauses the one or more processors of the computer to execute: storing ofa parameter relevant to the sub-character into a memory of theinformation processing apparatus; decreasing the parameter in the secondoperation mode and the third operation mode; increasing the parameter inthe first operation mode; and shifting to the first operation mode whileerasing the sub-character when the parameter is decreased to apredetermined value in the second operation mode or the third operationmode.
 3. The storage medium according to claim 2, wherein theinformation processing program further causes the one or more processorsof the computer to execute: erasing the sub-character and shifting tothe first operation mode in response to a third switching instructioninput in the second operation mode or the third operation mode.
 4. Thestorage medium according to claim 1, wherein the operation device isprovided with a first direction input portion and a second directioninput portion, and the first operation input is a direction input to thefirst direction input portion, and the second operation input is adirection input to the second direction input portion.
 5. The storagemedium according to claim 4, wherein the information processing programfurther causes the one or more processors of the computer to execute:controlling of a virtual camera based on the second operation input inthe first operation mode and the second operation mode; andautomatically controlling of the virtual camera based on positions ofthe player character and the sub-character in the third operation mode.6. The storage medium according to claim 1, wherein a connection objectthat connects the player character and the sub-character is connected tothe sub-character, and the information processing program further causesthe one or more processors of the computer to execute: controlling ofthe connection object according to positions and motion of the playercharacter and the sub-character in the second operation mode or thethird operation mode.
 7. The storage medium according to claim 1,wherein the information processing program further causes the one ormore processors of the computer to execute: making the player characterattack an enemy character in the virtual space based on an attackinstruction input.
 8. The storage medium according to claim 7, wherein aconnection object that connects the player character and thesub-character is connected to the sub-character, and the informationprocessing program further causes the one or more processors of thecomputer to execute: controlling of the connection object according topositions and motion of the player character and the sub-character inthe second operation mode or the third operation mode; and making theplayer character and the sub-character perform predetermined actionbased on a positional relationship between the connection object and theenemy character.
 9. The storage medium according to claim 1, wherein thesecond switching instruction input is continuation of an input to apredetermined key of the operation device, and the informationprocessing program further causes the one or more processors of thecomputer to execute: shifting to the second operation mode when theinput to the predetermined key is canceled in the third operation mode.10. An information processing system comprising one or more processorsand an operation portion, wherein the one or more processors areconfigured to execute: acquiring of operation data based on an operationinput to the operation portion; and controlling of a player character ina virtual space based on the operation data, and in the controlling ofthe player character based on the operation data, in a first operationmode, controlling the player character based on a first operation input,and in response to a first switching instruction input, making asub-character appear in the virtual space and shifting to a secondoperation mode, in the second operation mode, controlling the playercharacter based on the first operation input, automatically controllingan action of at least a part of the sub-character, and in response to asecond switching instruction input, shifting to a third operation mode,and in the third operation mode, controlling the player character basedon the first operation input, and controlling movement of at least thesub-character based on a second operation input.
 11. The informationprocessing system according to claim 10, wherein the one or moreprocessors are configured to further execute: storing of a parameterrelevant to the sub-character into a memory of the informationprocessing apparatus; decreasing the parameter in the second operationmode and the third operation mode; increasing the parameter in the firstoperation mode; and shifting to the first operation mode while erasingthe sub-character when the parameter is decreased to a predeterminedvalue in the second operation mode or the third operation mode.
 12. Theinformation processing system according to claim 11, wherein the one ormore processors are configured to further execute: erasing thesub-character and shifting to the first operation mode in response to athird switching instruction input in the second operation mode or thethird operation mode.
 13. The information processing system according toclaim 10, wherein the operation portion is provided with a firstdirection input portion and a second direction input portion, and thefirst operation input is a direction input to the first direction inputportion, and the second operation input is a direction input to thesecond direction input portion.
 14. The information processing systemaccording to claim 13, wherein the one or more processors are configuredto further execute: controlling of a virtual camera based on the secondoperation input in the first operation mode and the second operationmode; and automatically controlling of the virtual camera based onpositions of the player character and the sub-character in the thirdoperation mode.
 15. The information processing system according to claim10, wherein a connection object that connects the player character andthe sub-character is connected to the sub-character, and the one or moreprocessors are configured to further execute: controlling of theconnection object according to positions and motion of the playercharacter and the sub-character in the second operation mode or thethird operation mode.
 16. The information processing system according toclaim 10, wherein one or more processors are configured to furtherexecute: making the player character attack an enemy character in thevirtual space based on an attack instruction input.
 17. The informationprocessing system according to claim 16, wherein a connection objectthat connects the player character and the sub-character is connected tothe sub-character, and the one or more processors are configured tofurther execute: controlling of the connection object according topositions and motion of the player character and the sub-character inthe second operation mode or the third operation mode; and making theplayer character and the sub-character perform predetermined actionbased on a positional relationship between the connection object and theenemy character.
 18. The information processing system according toclaim 10, wherein the second switching instruction input is continuationof an input to a predetermined key of the operation portion, and the oneor more processors are configured to further execute: shifting to thesecond operation mode when the input to the predetermined key iscanceled in the third operation mode.
 19. An information processingapparatus comprising one or more processors, wherein the one or moreprocessors are configured to execute: acquiring of operation data basedon an operation input to an operation device by a player; andcontrolling of a player character in a virtual space based on theoperation data, and in the controlling of the player character based onthe operation data, in a first operation mode, controlling the playercharacter based on a first operation input, and in response to a firstswitching instruction input, making a sub-character appear in thevirtual space and shifting to a second operation mode, in the secondoperation mode, controlling the player character based on the firstoperation input, automatically controlling an action of at least a partof the sub-character, and in response to a second switching instructioninput, shifting to a third operation mode, and in the third operationmode, controlling the player character based on the first operationinput, and controlling movement of at least the sub-character based on asecond operation input.
 20. The information processing apparatusaccording to claim 19, wherein the one or more processors are configuredto further execute: storing of a parameter relevant to the sub-characterinto a memory of the information processing apparatus; decreasing theparameter in the second operation mode and the third operation mode;increasing the parameter in the first operation mode; and shifting tothe first operation mode while erasing the sub-character when theparameter is decreased to a predetermined value in the second operationmode or the third operation mode.
 21. A game controlling method,comprising: acquiring of operation data based on an operation input toan operation device by a player; and controlling of a player characterin a virtual space based on the operation data, and in the controllingof the player character based on the operation data, in a firstoperation mode, controlling the player character based on a firstoperation input, and in response to a first switching instruction input,making a sub-character appear in the virtual space and shifting to asecond operation mode, in the second operation mode, controlling theplayer character based on the first operation input, automaticallycontrolling an action of at least a part of the sub-character, and inresponse to a second switching instruction input, shifting to a thirdoperation mode, and in the third operation mode, controlling the playercharacter based on the first operation input, and controlling movementof at least the sub-character based on a second operation input.
 22. Thegame controlling method according to claim 21, further comprising:storing of a parameter relevant to the sub-character into a memory ofthe information processing apparatus; decreasing the parameter in thesecond operation mode and the third operation mode; increasing theparameter in the first operation mode; and shifting to the firstoperation mode while erasing the sub-character when the parameter isdecreased to a predetermined value in the second operation mode or thethird operation mode.